/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Manolis
 */
public class CreditCardLog {
    //μετρητής προσπαθειών
    private int NumberOfAttempts;
    //αποτέλεσμα συναλλαγής
    private boolean Success;
    //λίστα με ημερομηνίες συναλλαγών
    //πρώτη προσπάθεια η 1 (όχι η 0)
    private List<Date> AttemptsList;
    
    public CreditCardLog(){
        this.NumberOfAttempts = 0;
        this.Success = false;
        this.AttemptsList = new ArrayList<>();
    }
    
    //αυξάνει το μετρητή προσπαθειών
    public void increaseNumberOfAttempts(){
        this.NumberOfAttempts++;
    }
    
    //επιστρέφει τη λίστα των προσπαθειών
    public List<Date> getAttemptsList(){
        return this.AttemptsList;
    }
    
    //ρυθμίζει ημερομηνία στην τρέχουσα προσπάθεια
    public void setAttempt(){
        AttemptsList.add(new Date());
    }
    
    //επιστρέφει τον αριθμό των προσπαθειών
    public int getNumberOfAttempts(){
        return this.NumberOfAttempts;
    }
    
    //ρυθμίζει το αποτέλεσμα της συναλλαγής
    public void setSuccess(boolean b){
        this.Success = b;
    }
    
    //επιστρέφει το αποτέλεσμα της συναλλαγής
    public boolean getSuccess(){
        return this.Success;
    }   
    
}